package com.itheima.service;

import com.itheima.pojo.Brand;
import com.itheima.pojo.PageBean;

import java.util.List;

// 业务层接口 (面向接口编程,将来我们可以方便,切换不同的实现类)
public interface BrandService {
    /**
     * 查询所有
     * @return 所有品牌数据
     */
    public abstract List<Brand> selectAll();

    /**
     * 添加品牌
     * @param brand 要添加的品牌数据
     */
    public abstract void add(Brand brand);

    /**
     * 批量删除
     * @param ids 要删除的id
     */
    public abstract void deleteByIds(int[] ids);

    /**
     * 分页查询数据
     * @param currentPage 当前页
     * @param pageSize 一页显示的数量
     * @return PageBean 分页数据
     */
    public abstract PageBean selectByPage(int currentPage, int pageSize);

    /**
     * 分页条件查询数据
     * @param currentPage 当前页
     * @param pageSize 一页显示的数量
     * @param brand 查询条件
     * @return PageBean 分页数据
     */
    public abstract PageBean selectByPageAndCondition(int currentPage, int pageSize, Brand brand);
}
